package com.personal;

import com.personal.oa.service.EBServer;
import com.personal.oa.service.OAServer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 当前主数据库期刊操作
 *
 * 程序说明
 * 1.主数据库，数据到solr（oa）
 *   	1.更改OADaoImpl中findSpecifiedStrip方法的数据库链接为主数据库，并修改sql语句为指定数据表
 *   	2.oa中博硕数据处理
 * 			1.doctorAndMaster方法不做注释
 * 			2.OADaoImpl中的oa_university_oai方法和tb_info_doctor_master方法只针对博硕数据处理，对应的是findSpecifiedStrip方法
 * 		PS：OADocSolrModel类的核心名是否正确

 *
 * 2.主数据库，数据到solr（eb）
 *		1.将配置文件中的配置文件调用改为eb
 *		2.将Oamysql2solrApplication中切换为eBService接口
 *		3.需要注意OAServerImpl中末尾跳出循环的操作是否和主数据库数据到solr的一样代码
 *		4.数据配置OADaoImpl中findSpecifiedStrip是否正确接入主数据库，并修改sql语句
 *
 * 3.执行语句java -jar jar包 开始数 结束数
 *
 */
@SpringBootApplication
public class Oamysql2solrApplication implements CommandLineRunner{

	@Autowired
	private OAServer oAService;
	@Autowired
	private EBServer eBService;

	public static void main(String[] args) {
		SpringApplication.run(Oamysql2solrApplication.class, args);
	}

	@Override
	public void run(String... args) throws Exception {

		//开始条数
		Integer startNum = 0;
		//终止条数
		Integer terminationNum = 8461;

		if (args.length == 2) {
			try {
				startNum = Integer.parseInt(args[0]);
				terminationNum = Integer.parseInt(args[1]);

				if (startNum > terminationNum) {
					System.out.println("请输入正确逻辑的number");
					return;
				}
			} catch (Exception e) {
				System.out.println("请输入正确逻辑的number");
				return;
			}
		} else {
			System.out.println("请输入正确位数的number");
			return;
		}

		System.out.println("》》》》》》》》》》》》》》》》》》》》》》》》");
		System.out.println("项目启动");
		//提取所有的doc表的html字段进行生成
		oAService.insertMysqlFromSolrDoc(startNum, terminationNum);
//		eBService.insertMysqlFromSolrDoc(startNum, terminationNum);
		System.out.println("项目结束");
		System.out.println("《《《《《《《《《《《《《《《《《《《《《《《《");
	}
}
